package com.zhuangxiaoyan.designpattern.proxymodel.jdkproxy;

/**
 * @Classname ProxyTest
 * @Description TODO
 * @Date 2022/5/1 10:26
 * @Created by xjl
 */
public class JDKProxyTest {

    public static void main(String[] args) {
        // 创建目标对象（被代理的对象）
        TecherDaoimple techerDaoimple=new TecherDaoimple();
        // 创建代理对象
        TecherDao techerDao= (TecherDao) new ProxyFactory(techerDaoimple).getProxyInstance();
        // proxyInstance=class com.sun.proxy.$Proxy0nei内存中生产代理对象
        System.out.println("proxyInstance="+techerDao.getClass());
        // 通过代理对象  调用被代理的对象的方法
        // 即执行的代理对象的方法 代理对象再去调用目标对象的方法
        //techerDao.tech();
        techerDao.sayhello("tom");
    }
}
